package com.moss.cloud.base.api.model.from;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
public class AddMenuFrom implements Serializable {
    @NotNull(message = "上级菜单ID不能为空")
    private Long parentId;
    /** 菜单类型 (menu:菜单，btn按钮)*/
    @NotBlank(message = "菜单类型不能为空")
    private String menuType;
    /** 菜单名称 */
    @NotBlank(message = "菜单名称不能为空")
    private String name;
    /** 菜单路径名称，组件名称 */
    @NotBlank(message = "菜单路径不能为空")
    private String path;
    /** 权限标识*/
    @NotBlank(message = "权限标识不能为空")
    private String auth;
    /**获取方法*/
    @NotBlank(message = "获取方法不能为空")
    private String method;
    /**所属服务*/
    @NotBlank(message = "所属服务不能为空")
    private String serviceId;
    /** 菜单图标 */
    private String icon;
    /** 排序 */
    @NotNull(message = "排序不能为空")
    private Integer orderNum;
    /** 打开方式（1tab方式，2单独页面） */
    private Integer openType;
    /** 是否隐藏 */
    private Boolean hidden;
    /** 描述 */
    private String description;
}
